/*
* jiyan
*/
package com.jiyan.errorcode.api;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;

import com.jiyan.errorcode.entity.ErrorcodeLocal;

/**
 * 错误码本地化，将对应国际化进行配置 api请求熔断器
 * @author jiyan
 */
@FeignClient(value = "jiyan2-provider", fallback = ErrorcodeLocalFeignApiImpl.class)
public interface ErrorcodeLocalFeignApi {
    /**
     * 查询ErrorcodeLocal一个详情信息
     * @param id 
     * @param code 编码
     * @return ErrorcodeLocal
     */
    @GetMapping(value = "/errorcodeLocal/load")
    ErrorcodeLocal load(@RequestParam("id") java.lang.Long id,@RequestParam("code") java.lang.String code);


    /**
     * 根据条件id查询ErrorcodeLocal一个详情信息
     *
     * @param id 
     * @return ErrorcodeLocal
     */
    @GetMapping(value = "/errorcodeLocal/load/id/{id}")
    ErrorcodeLocal loadById(@RequestParam("id") java.lang.Long id);


    /**
     * 根据条件code查询ErrorcodeLocal一个详情信息
     *
     * @param code 编码
     * @return ErrorcodeLocal
     */
    @GetMapping(value = "/errorcodeLocal/load/code/{code}")
    ErrorcodeLocal loadByCode(@RequestParam("code") java.lang.String code);

    /**
     * 删除ErrorcodeLocal
     *
     */
    @DeleteMapping("/errorcodeLocal/delete")
    void delete(@RequestParam("id") java.lang.Long id,@RequestParam("code") java.lang.String code);


    /**
     * 查询ErrorcodeLocal信息集合
     *
     * @return 分页对象
     */
    @PostMapping(value = "/errorcodeLocal/list")
    List<ErrorcodeLocal> list(@RequestBody ErrorcodeLocal errorcodeLocal,@RequestParam("curPage") int curPage,@RequestParam("pageSize") int pageSize);


    /**
     * 查询ErrorcodeLocal信息集合
     *
     * @return 分页对象
     */
    @GetMapping(value = "/errorcodeLocal/list/by")
    List<ErrorcodeLocal> listByPk(@RequestParam("id") java.lang.Long id,@RequestParam("code") java.lang.String code,@RequestParam("curPage") int curPage,@RequestParam("pageSize") int pageSize);




    /**
    * 统计ErrorcodeLocal信息数量根据主键
    *
    * @return 总条数
    */
    @GetMapping(value = "/errorcodeLocal/count/by")
    Integer count(@RequestParam("id") java.lang.Long id,@RequestParam("code") java.lang.String code);

    /**
    * 统计ErrorcodeLocal信息数量
    *
    * @return 总条数
    */
    @PostMapping(value = "/errorcodeLocal/count")
    Integer count(@RequestBody ErrorcodeLocal errorcodeLocal);



    /**
     * 创建ErrorcodeLocal
     *
     * @return ErrorcodeLocal
     */
    @PostMapping("/errorcodeLocal/build")
    ErrorcodeLocal build(@RequestBody ErrorcodeLocal errorcodeLocal);


    /**
     * 修改ErrorcodeLocal
     *
     * @return ErrorcodeLocal
     */
    @PutMapping("/errorcodeLocal/modify")
    ErrorcodeLocal modify(@RequestBody ErrorcodeLocal errorcodeLocal);



}
